package com.fish.common.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Excel列注解
 * 用于标记需要导出到Excel的字段
 *
 * @author fish
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface ExcelColumn {

    /**
     * 列名
     */
    String value() default "";

    /**
     * 列顺序（从0开始）
     */
    int index() default 0;

    /**
     * 列宽（字符数）
     */
    int width() default 20;

    /**
     * 日期格式（仅对Date类型有效）
     */
    String dateFormat() default "yyyy-MM-dd HH:mm:ss";

    /**
     * 是否忽略该字段（不导出）
     */
    boolean ignore() default false;
}

